package projeto.comercial.cliente.cih;

import java.util.ArrayList;
import java.util.List;

import org.zkoss.zul.Image;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;

import plataforma.base.cih.ListagemPaginada;
import plataforma.base.cih.NucleoListHeader;
import projeto.comercial.cliente.cdp.Cliente;


public class ListagemCliente extends ListagemPaginada<Cliente> {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4269871021538295205L;

	@Override
	public List<NucleoListHeader> definirColunasTabela() {

		List<NucleoListHeader> colunas = new ArrayList<NucleoListHeader>();
		colunas.add(new NucleoListHeader("Ativo", "ativo", "10%"));
		colunas.add(new NucleoListHeader("Nome", "nome", "50%"));
		colunas.add(new NucleoListHeader("Celular", "telefoneCelular", "20%"));
		colunas.add(new NucleoListHeader("Email", "email", "20%"));

		return colunas;
	}

	@Override
	protected String[] recuperarDadosObjeto(Cliente objeto) {

		return new String[] { objeto.getNome(), objeto.getTelefone(),
				objeto.getEmail() };
	}

	@Override
	public ListitemRenderer definirItemRender() {

		return new ListitemRenderer() {

			@Override
			public void render(Listitem item, Object data) throws Exception {
				
				Cliente objeto = (Cliente) data;
				
				item.setValue(data);
				
				Image imagem = new Image();
				if(objeto.isAtivo())
					imagem.setSrc("/imagens/green.png");
				else imagem.setSrc("/imagens/red.png");
				
				Listcell celula = new Listcell();
				celula.setStyle(" margin-left: auto;margin-right: auto");
				celula.appendChild(imagem);						
				item.appendChild(celula);
				
				celula =new Listcell(objeto.getNome() );	
				item.appendChild(celula);
				
				celula =new Listcell(objeto.getTelefone());	
				item.appendChild(celula);
				
				
				celula =new Listcell(objeto.getEmail());	
				item.appendChild(celula);
							
					
			}
		};
	}

}
